import request from '@/config/axios'

// 课程 VO
export interface CourseVO {
  id: number // 编号
  parentId: number // 父级编号
  courseName: string // 课程名称
  courseNameShort: string // 课程简称
  courseBrief: string // 课程简介
  iconUrl: string // 图标
  sort: number // 排序
  status: number // 状态（0正常 1停用）
  visibility: string //可见范围（0-园所课程；1-我的课程）
}

// 课程 API
export const CourseApi = {

  // 查询精简版课程列表
  getSimpleCourseList: async (params) => {
    return await request.get({ url: `/school/course/simple-list` ,params})
  },

  // 查询课程列表
  getCourseList: async (params) => {
    return await request.get({ url: `/school/course/list`, params })
  },

  // 查询课程详情
  getCourse: async (id: number) => {
    return await request.get({ url: `/school/course/get?id=` + id })
  },

  // 新增课程
  createCourse: async (data: CourseVO) => {
    return await request.post({ url: `/school/course/create`, data })
  },

  // 修改课程
  updateCourse: async (data: CourseVO) => {
    return await request.put({ url: `/school/course/update`, data })
  },

  // 删除课程
  deleteCourse: async (id: number) => {
    return await request.delete({ url: `/school/course/delete?id=` + id })
  },

  // 导出课程 Excel
  exportCourse: async (params) => {
    return await request.download({ url: `/school/course/export-excel`, params })
  },
}
